local ItemData = require("bag.Proto").ItemData
local RoleBase = require("role.Proto").RoleBase 
local SkillNet = require("hero.Proto").SkillNet
local CombatFinishData = require("combat.Proto").CombatFinishData

-- 查询不同挑战的内容
CG_COPY_CHALLENGE_QUERY = {
	{"copyType",         1,       "byte"},
}

CopyChallengeData = {
	{"id",    		 	 1,       "int"},		 -- id难度等级
	{"level",        	 1,       "byte"},       -- 难度等级
	{"lvNeed",       	 1,       "short"},      -- 所需等级
	{"zhandouliNeed",    1,       "double"},     -- 战斗力
	{"reward",       	 2,       ItemData},     -- 奖励物品
	{"saodang",			 1,		  "byte"}, 		 -- 扫荡标志 0无 1有
}

GC_COPY_CHALLENGE_QUERY = {
	{"copyType",    	 1,       "byte"},		-- 挑战类型
	{"nextRefreshTime",	 1,	      "int"},       --下次刷新时间
	{"leftCnt",   		 1,       "short"},		-- 剩余次数
	{"maxCnt", 		 	 1,       "short"},		-- 最大挑战数
	{"vipBuy",           1,       "byte"},      -- vip 剩余可购买 额外的挑战次数
	{"vipNeed",          1,       "int"},       -- 购买所需钻石
	{"vipBuyUpLv",		 1,		  "byte"},		-- 达到vip x将可以继续购买 0表示vip满级
	{"list",             10,       CopyChallengeData}, -- 挑战的项
	{"redList",			 5,		  "byte"}, -- 红点列表
	{"copyList",         5,        "int"},  -- 副本列表 
}

-- 查询购买次数
CG_COPY_BUY_CHALLENGE_QUERY = {
	{"copyType",    	 1,       "byte"},		-- 购买类型
}

GC_COPY_BUY_CHALLENGE_QUERY = {
	{"copyType",    	     1,       "byte"},		-- 购买类型
	{"needItemID",           1,       "int"},
	{"needItemCnt",          1,       "int"},
	{"curBuyCnt",            1,       "short"},     -- 本日已购买次数
	{"maxBuyCnt",            1,       "short"},     -- 本日能购买的最大次数
}

-- 购买挑战次数
CG_COPY_BUY_CHALLENGE_CNT = {
	{"copyType",    	 1,       "byte"},		-- 购买类型
	{"cnt",              1,       "short"},     -- 购买次数
}

GC_COPY_BUY_CHALLENGE_CNT = {
	{"copyType",    	 1,       "byte"},		-- 挑战类型
	{"leftCnt",   		 1,       "short"},		-- 剩余次数
	{"maxCnt", 		 	 1,       "short"},		-- 最大挑战数
}

-- 扫荡
CG_COPY_CHALLENGE_SAODANG = {
	{"copyID",    		 	 1,       "int"},	-- 挑战id
    {"touch",    		 	 1,       "byte"},	-- 一键扫荡
}
GC_COPY_CHALLENGE_SAODANG = {
	{"copyType",    	 1,       "byte"},		-- 挑战类型
	{"copyID",    		 1,       "int"},		-- 挑战id
	{"leftCnt",   		 1,       "short"},		-- 剩余次数
	{"double",           1,        "byte"},
}

-- 日常副本 红点刷新
GC_COPY_CHALLENGE_RED = {
	{"copyType",    	 1,       "byte"}, -- 挑战类型
	{"isRed",			 1,		  "byte"}, -- 红点刷新 
}

--------------------------------------------------------副本列表---------------------------------------------------------
--副本列表
CG_COPY_LIST_QUERY = {}
CopyList = {
	{"id",			1,		"byte"},	-- 活动id
	{"panelID",		1,		"short"},	-- 面板Id
	{"bg",			1,		"byte"},	-- 背景图
	{"desc",		1,		"string"},	-- 描述
	{"lv",			1,		"short"}, --开放等级
	{"showReward",  4,       ItemData}, -- 物品仅展示
	{"isRed",		1,		"byte"}, --红点，0无，1有
	{"startLefTime",1, 		"int"}, --开放倒计时
	{"state",		1,		"byte"}, --开放状态 0--未开启 1--开启
}
GC_COPY_LIST_QUERY = {
	{"list",		5,		CopyList} --副本列表
}



----------------------------------------- 冰龙巢穴 -------------------------------------------
-- 冰龙巢穴 词条查询
CG_COPY_DRAGON_BOSS_CITIAO = {}
DragonCiTiaoNet = {
	{"id",            1,     "int"},       
	{"name",          1,  "string"},       -- 词条名
	{"desc",          1,  "string"},       -- 词条描述
}
GC_COPY_DRAGON_BOSS_CITIAO = {
	{"time",          1,      "int"},      -- 时间
	{"read",           1,      "byte"},    -- 是否阅读过
	{"ctEndTime",      1,     "int"},       -- 词条刷新倒计时
	{"list",          3,  DragonCiTiaoNet}, 
    {"isGuide",        1,     "byte"},
}

-- 冰龙巢穴主界面查询
CG_COPY_DRAGON_QUERY = {
}

DragonRankNet = {
	{"rank",      1,   "int"},   -- 排名
	{"roleBase",  1,   RoleBase},  -- 玩家基本信息
	{"hurt",      1,   "double"},  -- 造成伤害
}

GC_COPY_DRAGON_QUERY = {
	{"topRank",        3,     DragonRankNet},   -- 前3名
	{"myRank",         2,     DragonRankNet},   -- 自己排名 和 自己前一名信息
	{"isFight",        1,     "byte"},      -- 是否是从战斗里返回的数据
	{"dayHurt",        1,     "double"},    -- 今日造成伤害
	{"nextHurt",       1,     "double"},    -- 下一次奖励 所需伤害
	{"ctEndTime",      1,     "int"},       -- 词条刷新倒计时
	{"items",          3,     ItemData},    -- 下一次奖励道具
    {"nextSanbei",     1,     "byte"},    -- 下一次奖励道具
	{"dayReward",     30,     ItemData},    -- 今日累计可获得
	{"ciTiaoA",        1,     "string"},
	{"ciTiaoB",        1,     "string"},
	{"ciTiaoC",        1,     "string"},
}

-- 冰龙巢穴  BOSS 详情查询  
CG_COPY_DRAGON_BOSS_QUERY = {
}

GC_COPY_DRAGON_BOSS_QUERY = {
	{"id",           1,  "byte"},
	{"desc",         1,  "string"},    -- 背景信息
	{"skillList",    5,   SkillNet},   -- 技能详情
}

-- 伤害排行榜 查询
CG_COPY_DRAGON_RANK_QUERY = {}

DragonRankItemNet = {
	{"minRank",      1,   "byte"},    -- 最小排名
	{"maxRank",      1,   "byte"},    -- 最大排名
	{"item",         3,   ItemData},  -- 奖励
}
GC_COPY_DRAGON_RANK_QUERY = {
	{"rankList",    100,  DragonRankNet},   -- 排名
	{"rankItem",    10,  DragonRankItemNet},  -- 排名区间奖励
}

-- 伤害奖励查询
CG_COPY_DRAGON_HURT_QUERY = {}
DragonHurtRewardNet = {
	{"id",        1,   "byte"},      
	{"need",      1,   "double"}, -- 所需要伤害
	{"reward",    2,   ItemData}, -- 奖励
    {"sanbei",    1,   "byte"}, -- 是否三倍
	{"isGet",     1,   "byte"}, -- 是否领取
}
GC_COPY_DRAGON_HURT_QUERY = {
	{"list",      30,   DragonHurtRewardNet},
	{"maxHurt",     1,   "double"},
	{"isEnd",       1,    "byte"},
}

-- 战斗结束查询
GC_COPY_DRAGON_FIGHT_END = {
	{"rank",          1,    "int"},   -- 排名
	{"hurt",          1,  "double"},  -- 此次伤害
	{"dayHurt",       1,  "double"},  -- 今日造成伤害
	{"nextHurt",      1,   "double"}, -- 下次奖励所需伤害
	{"data",			1,		CombatFinishData},
}

CG_COPY_DRAGON_VIDEO_LOOK = {
	{"uuid",          1,    "string"},
}